// src/api/user.js
import apiClient from './index'; // 导入配置好的实例

export const userApi = {
  getUsers: (params) => apiClient.get('/users', {
    params: { // 确保参数名与后端一致
      page: params?.page || 1,
      pageSize: params?.pageSize || 20,
      username: params?.username || '' // 后端需要 username 参数
    }
  }),
  // 注意：createUser 通常是管理员操作，确认后端 /users POST 是否允许设置所有字段
  createUser: (data) => apiClient.post('/users', data), // 后端已适配，直接发送 data
  updateUser: (id, data) => apiClient.put(`/users/${id}`, data), // URL 已在后端 users.py 中修正
  deleteUser: (id) => apiClient.delete(`/users/${id}`), // URL 已在后端 users.py 中修正

  // 新增接口
  getCurrentUser: () => apiClient.get('/users/me'),
  updateCurrentUser: (data) => apiClient.put('/users/me', data),
  getMyApiKey: () => apiClient.get('/users/me/apikey')
};